// pages/process/process-map/process-map.js
import { toast } from '../../../utils/Tools'
const QQMapWX = require('../../../utils/qqmap-wx-jssdk.min.js');
let qqmap = new QQMapWX({
  key: "D4VBZ-75U6F-7DNJJ-J3TK6-MRVHZ-XFBN4"
})
Page({
  data: {
    markers:[],
    poi:{}
  },

  onLoad: function (options) {
    qqmap.geocoder({
      address: options.address,
      success: res => {//成功后的回调
        const latitude = res.result.location.lat;
        const longitude = res.result.location.lng;
        wx.openLocation({        //所以这里会显示你当前的位置
          latitude,
          longitude,
          name: res.result.title,
          address: options.address,
          scale: 18
        })
        //根据地址解析在地图上标记解析地址位置
        this.setData({ // 获取返回结果，放到markers及poi中，并在地图展示
          poi: { //根据自己data数据设置相应的地图中心坐标变量名称
            latitude: latitude,
            longitude: longitude
          }
        });
      },
      fail: err =>{
        toast(err.message)
        setTimeout(()=>{
          wx.navigateBack({
            delta: 1
          });
        },1500)
      },
    });
  },
  //     函数事件
  //     处理在地图上点击
  handleMapClick(e){
    const {latitude,longitude} = e.detail
    qqmap.reverseGeocoder({
      location: {
        latitude,
        longitude
      },
      success: res=>{
        wx.openLocation({        //所以这里会显示你当前的位置
          latitude,
          longitude,
          name: res.result.formatted_addresses.recommend,
          address: res.result.address,
          scale: 18
        })
        this.setData({ // 获取返回结果，放到markers及poi中，并在地图展示
          poi: { //根据自己data数据设置相应的地图中心坐标变量名称
            latitude: latitude,
            longitude: longitude
          }
        });
      }
    })
  }
})